package com.yulong.web.server;

import com.yulong.model.pojo.UmsMenu;
import com.yulong.web.utils.ResponseMap;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

public interface UmsMenuServer {

    /**
     * 创建菜单
     * @param umsMenu
     * @return
     */
    @Transactional
    ResponseMap  create(UmsMenu umsMenu);

    /**
     * 更新用户
     * @param umsMenu  pojo
     * @param id       用户id
     * @return
     */
    @Transactional
    ResponseMap update(UmsMenu umsMenu);

    /**
     * 删除菜单
     * @param id
     * @return
     */
    @Transactional
    ResponseMap delete(Long id);

    /**
     * 分等级查询菜单
     * @param level
     * @return
     */
    ResponseMap queryList(Integer level);

    /**
     * 查询所有的菜单,组装成树结构
     * @return
     */
    ResponseMap treeList();

}
